/**
 * 编程序用递归方法求两个正整数的最大公约数。
 */
#include <stdio.h>

/**
 * 求解两个正整数a和b最大的公约数
 * 这里有个误区，可能会有同学gcd函数和我一样，但是主函数里面会对a和b的大小进行判断一下，
 * 其实没必要的，这里无论aheb大谁小，结果一样的
 */
int gcd(int a, int b)
{
    if(a % b == 0)
        return b;
    else
        return gcd(b, a % b);
}

int main()
{
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d\n", gcd(a, b));
    return 0;
}